package com.emm.yixun.system.service;
import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.model.TelRecord;
import com.emm.yixun.common.model.dto.TelRecordDto;
import com.emm.yixun.common.model.dto.TelRecordExtendDto;
@WebService
public interface TelRecordServiceFacade{
     	/**
	    *新增
	    */
		Response<TelRecordDto> save(TelRecordDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(TelRecordDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<TelRecord> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<TelRecord> findByDto(TelRecordDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<TelRecord> findPageByDto(TelRecordDto dto,Integer begin,Integer row);

		
		Page<TelRecordDto> findMultiPageByDto(TelRecordDto dto, Integer begin,Integer row);
		/**
		 *根据dto以及分页参数查询记录
		 *获取员工通话记录统计
		 */
		Page<TelRecordExtendDto> findSummaryListPageByDto(TelRecordExtendDto dto,Integer begin,Integer row);
		/**
		 *根据dto以及分页参数查询记录
		 *获取员工通话记录统计-日报表
		 */
		Page<TelRecordExtendDto> findDailyPageByDto(TelRecordExtendDto dto,Integer begin,Integer row);
		
		/**
		 *根据dto以及分页参数查询记录
		 *获取员工通话记录统计-日报表
		 */
		Page<TelRecordExtendDto> findWeekPageByDto(TelRecordExtendDto dto,Integer begin,Integer row);
		
		/**
		 *根据dto以及分页参数查询记录
		 *获取员工通话记录统计-日报表
		 */
		Page<TelRecordExtendDto> findMonthPageByDto(TelRecordExtendDto dto,Integer begin,Integer row);
}
